/*
 * 拦截器的配置
 *
 */
import axios from 'axios';
//import { baseUrl } from './env';
//创建实例时设置配置的默认值
const service = axios.create({
  baseURL: "http://api.colinwoo.com/home_api.php",
  // baseURL: process.env.BASE_URL,
  // withCredentials: true,
  //timeout: 20000, //请求超时的时间
});

let loadingInstance;
//请求拦截器
service.interceptors.request.use((config) => {
  return config;
}, (err) => {
  return Promise.reject(err);
});

//响应拦截器
service.interceptors.response.use((res) => {
  try {
    loadingInstance.close();
  } catch (error) {//捕获到异常是因为之前已经被关闭了
    //不需要关闭弹窗
  }
  // if(res.data && res.data.code!=0 && res.data.msg) {
  //     alert(res.data.msg);
  // }
  return res;
}, (err) => {
  loadingInstance && loadingInstance.close();
  if (err && err.response && err.response.status==401){
    //非登录 -- 路由重定向
    location.href = "/user/login?redirect=" + encodeURIComponent(location.href);
  }
  // Message.error('服务器有事离开一下，马上就回来');
  return Promise.reject(err);
});
export default service;
